
package fr.utt.lo02.projet;

import java.io.IOException;

public class Tapis extends JeuDeCartes{
    
    public Tapis(){
        super();
    }
    
    public void getBergere(Pioche p){
    	
        Carte bergere=null;
        
        do{
        bergere=p.piocher();
        }while(bergere.getValeur()==0 ||
               bergere.getValeur()==5 ||
               bergere.getValeur()==6 ||
               bergere.getValeur()==8 ||
               bergere.getValeur()==12 ||
               bergere.getValeur()==13 ||
               bergere.getValeur()==14); 
        listCartes.add(bergere);
    }
    
    public void ajouterSansVerif(Carte c){
        listCartes.add(c);
    }
    
    public boolean ajouter(Carte c,Partie p, Joueur j)throws IOException{
    	
    	switch (c.getValeur()) {
    	
    	case 6:
    		if (this.getListCartes().get(getListCartes().size()-1).getValeur()==12){
    			System.out.println("Vous ne pouvez pas jouer cette carte");
    			return false;
    		}else{
    			super.getListCartes().add(c);
    			c.effet(p,j);
    			return true;
    		}
    		
	case 13:
			if (this.getListCartes().get(getListCartes().size()-1).getValeur()==12){
    			System.out.println("Vous ne pouvez pas jouer cette carte !");
    			return false;
    		}else{
    			super.getListCartes().add(c);
    			c.effet(p,j);
    			return true;
    		}
		
	case 14:
			if (this.getListCartes().get(getListCartes().size()-1).getValeur()==12){
    			System.out.println("Vous ne pouvez pas jouer cette carte !");
    			return false;
    		}else{
    			super.getListCartes().add(c);
    			c.effet(p,j);
    			return true;
    		}
		
	default:
			if ((this.getListCartes().get(getListCartes().size()-1).getValeur()==c.getValeur())||this.getListCartes().get(getListCartes().size()-1).getCouleur()==c.getCouleur()){
				
				super.getListCartes().add(c);
				c.effet(p,j);
				return true;
			}else{
				System.out.println("Vous ne pouvez pas jouer cette carte !");
				return false;
			}
    	}
       
    }
}
